package com.tqyan.dal.mapper;

import com.tqyan.model.dto.NovelDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description 小说
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @date 2023/6/13 16:46
 */
@Mapper
public interface NovelMapper {

    /**
     * @description 添加
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/10 18:19
     */
    int save(@Param("item") NovelDTO item);

    /**
     * @description 更新
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/12 19:39
     */
    int update(@Param("item") NovelDTO item);

    /**
     * @description ID查询
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/13 17:25
     */
    NovelDTO queryById(@Param("id") long id);

    /**
     * @description 用户查询
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/13 17:25
     */
    List<NovelDTO> queryByUser(@Param("userId") long userId);

    /**
     * @description 用户标题查询
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/13 17:25
     */
    NovelDTO queryByTitle(@Param("userId") long userId, @Param("title") String title);

}


